package com.termine.entity;

import java.util.Date;

import org.primefaces.model.ScheduleEvent;

public class ClientProviderScheduleEvent implements ScheduleEvent {
	private String id;
	private Integer locationId;
	private Integer appointmentId;
	private Date appointmentStart;
	private Date appointmentEnd;
	private String serviceName;
	private String serviceDescription;
	private Integer serviceCancelDeadlineInMin;
	private String clientProviderForename;
	private String clientProviderSirname;
	private String clientProviderEmail;
	private String clientProviderPhoneNumber;
	private String locationCountry;
	private String locationCity;
	private String locationZip;
	private String locationStreet;

	/*
	 * ScheduleEvent Overrides
	 */
	@Override
	public void setId(String id) {
		this.id = id;
	}

	@Override
	public Object getData() {
		return this;
	}

	@Override
	public Date getEndDate() {
		return appointmentEnd;
	}

	@Override
	public String getId() {
		return id;
	}

	@Override
	public Date getStartDate() {
		return appointmentStart;
	}

	@Override
	public String getStyleClass() {
		return null;
	}

	@Override
	public String getTitle() {
		return serviceName;
	}

	@Override
	public boolean isAllDay() {
		return false;
	}

	@Override
	public boolean isEditable() {
		return false;
	}

	/*
	 * Getters & Setters
	 */
	
	public Integer getAppointmentId() {
		return appointmentId;
	}

	public Integer getLocationId() {
		return locationId;
	}

	public void setLocationId(Integer locationId) {
		this.locationId = locationId;
	}

	public void setAppointmentId(Integer appointmentId) {
		this.appointmentId = appointmentId;
	}

	public Date getAppointmentStart() {
		return appointmentStart;
	}

	public void setAppointmentStart(Date appointmentStart) {
		this.appointmentStart = appointmentStart;
	}

	public Date getAppointmentEnd() {
		return appointmentEnd;
	}

	public void setAppointmentEnd(Date appointmentEnd) {
		this.appointmentEnd = appointmentEnd;
	}

	public String getServiceName() {
		return serviceName;
	}

	public void setServiceName(String serviceName) {
		this.serviceName = serviceName;
	}

	public String getServiceDescription() {
		return serviceDescription;
	}

	public void setServiceDescription(String serviceDescription) {
		this.serviceDescription = serviceDescription;
	}

	public Integer getServiceCancelDeadlineInMin() {
		return serviceCancelDeadlineInMin;
	}

	public void setServiceCancelDeadlineInMin(Integer serviceCancelDeadlineInMin) {
		this.serviceCancelDeadlineInMin = serviceCancelDeadlineInMin;
	}

	public String getLocationCountry() {
		return locationCountry;
	}

	public void setLocationCountry(String locationCountry) {
		this.locationCountry = locationCountry;
	}

	public String getLocationCity() {
		return locationCity;
	}

	public void setLocationCity(String locationCity) {
		this.locationCity = locationCity;
	}

	public String getLocationZip() {
		return locationZip;
	}

	public void setLocationZip(String locationZip) {
		this.locationZip = locationZip;
	}

	public String getLocationStreet() {
		return locationStreet;
	}

	public void setLocationStreet(String locationStreet) {
		this.locationStreet = locationStreet;
	}

	public String getClientProviderForename() {
		return clientProviderForename;
	}

	public void setClientProviderForename(String clientProviderForename) {
		this.clientProviderForename = clientProviderForename;
	}

	public String getClientProviderSirname() {
		return clientProviderSirname;
	}

	public void setClientProviderSirname(String clientProviderSirname) {
		this.clientProviderSirname = clientProviderSirname;
	}

	public String getClientProviderEmail() {
		return clientProviderEmail;
	}

	public void setClientProviderEmail(String clientProviderEmail) {
		this.clientProviderEmail = clientProviderEmail;
	}

	public String getClientProviderPhoneNumber() {
		return clientProviderPhoneNumber;
	}

	public void setClientProviderPhoneNumber(String clientProviderPhoneNumber) {
		this.clientProviderPhoneNumber = clientProviderPhoneNumber;
	}

}
